package com.xbongbong.paas.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author youli.chen
 * @version v1.0
 * @description: 通话记录
 * @date 2019/2/19 18:41
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class CallLogPojo implements Serializable {

    private static final long serialVersionUID = -414293231977092093L;


    /**
     * 主键
     */
    private Long id;
    /**
     * 公司ID
     */
    private String corpid;
    /**
     * 员工userId
     */
    private String userId;
    /**
     * 对象id
     */
    private Long refId;
    /**
     * 对象类型，参考XbbRefTypeEnum
     */
    private Integer refType;
    /**
     * 对象名称
     */
    private String refName;
    /**
     * 微应用信息，参考AppStoreTypeEnum
     */
    private Integer moduleType;
    /**
     * 呼叫时间的时间戳，秒为单位
     */
    private Integer callTime;
    /**
     * 通话时长，秒为单位
     */
    private Integer duration;
    /**
     * 响铃时长，秒为单位
     */
    private Integer ringTime;
    /**
     * 坐席号码
     */
    private String agentPhoneNum;
    /**
     * 另一方号码
     */
    private String anotherPhoneNum;

    /**
     * 隐藏掉的另一方号码
     */
    private String hiddenPhoneNum;

    /**
     * 通话类型，0: 呼入（度言：INBOUND）；1：呼出（度言：OUTBOUND）
     */
    private Integer type;
    /**
     * 通话结果，1: 成功；0：失败（度言字段 outcome 呼叫结果，SUCCESS: 成功；FAIL：失败）；2：需要同步
     */
    private Integer result;
    /**
     * 是否已经与话务中心平台进行过同步
     */
    private Boolean isSynced;
    /**
     * 电话类别
     */
    private String code;
    /**
     * 电话备注
     */
    private String note;
    /**
     * 用于请求录音
     */
    private String callUuid;
    /**
     * 录音文件地址
     */
    private String recordUrl;
    /**
     * 执行语音转写的平台，讯飞：xunfei，阿里云：aliyun
     */
    private String translatePlatform;
    /**
     * 录音转文字的文本，只有对话内容的文本
     */
    private String recordContent;
    /**
     * 录音转文字的解析结果
     */
    private String translateData;
    /**
     * 创建时间
     */
    private Integer addTime;
    /**
     * 更新时间
     */
    private Integer updateTime;
    /**
     * 删除标记
     */
    private Integer del;
    /**
     * 用户名（坐席名）
     * 非持久层字段
     */
    private String username;
    /**
     * 用于前端显示的时间
     * 非持久层字段
     */
    private String callTimeShow;
    /**
     * 用于前端显示"翻译按钮"
     * 非持久层字段
     */
    private Boolean translated;

    /**
     * 跳转识别
     */
    private CallLogExplainPojo entity;

    /**
     * 通话ID
     */
    private String callId;

    /**
     * 通话记录来源 0-呼叫中心 1-阿里云呼
     * @see com.xbongbong.saas.enums.CallCenterCallLogCallSourceEnum
     */
    private Integer callSource;
}